package unq.edu.cui.tp.arena;

import java.awt.Label;

import org.uqbar.arena.aop.windows.TransactionalDialog;
import org.uqbar.arena.layout.ColumnLayout;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.widgets.tables.Column;
import org.uqbar.arena.widgets.tables.Table;
import org.uqbar.arena.windows.WindowOwner;

import unq.edu.cui.tp.dominio.Asignacion;
import unq.edu.cui.tp.modelo.ventanas.VerHorario;

public class VerHorarioWindow extends TransactionalDialog<VerHorario>{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	
	public VerHorarioWindow(WindowOwner owner, VerHorario model) {
		super(owner, model);
		// TODO Auto-generated constructor stub
	}

	@Override
	protected void createFormPanel(Panel mainPanel) {
		this.setTitle("Ver horarios");
		new org.uqbar.arena.widgets.Label(mainPanel).setText("Horarios para el " + this.getModelObject().getPlanificacion().getFechaSimple());
		createGrid(mainPanel);
	}
	
	protected void createGrid(Panel mainPanel) {
		
		Table<Asignacion> table = new Table<Asignacion>(mainPanel, Asignacion.class);
		table.setHeigth(200);
		table.setWidth(450);

		table.bindItemsToProperty("planificacion.asignaciones");

		this.describeGrid(table);
	}

	protected void describeGrid(Table<Asignacion> table) {
		new Column<Asignacion>(table)
			.setTitle("Empleado")
			.setFixedSize(150).bindContentsToProperty("empleado.nombre");
		
		new Column<Asignacion>(table)
		.setTitle("Entrada")
		.setFixedSize(70).bindContentsToProperty("horarioEntrada");
		
		new Column<Asignacion>(table)
		.setTitle("Salida")
		.setFixedSize(70).bindContentsToProperty("horarioSalida");
	
	}
	
	
}